package org.example.oauth2.resource;


import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 接下来我们配置资源服务器。因为简化模式没有服务端，我们只能通过 js 来请求资源服务器上的数据，
 * 所以资源服务器需要支持跨域，我们修改如下两个地方使之支持跨域
 * 首先在 Controller 上添加 @CrossOrigin 注解使之支持跨域，然后配置 Spring Security 使之支持跨域
 */
@RestController
@CrossOrigin("*")
public class HelloController {
    @GetMapping("/hello")
    public String hello() {
        return "hello";
    }
    @GetMapping("/admin/hello")
    public String admin() {
        String name = SecurityContextHolder.getContext().getAuthentication().getName();
        return "admin " + name;
    }
}
